package items.armor;

import items.Item;
import items.ItemType;
import items.SlotType;

public class Freak implements Armor{
    private static Item me;

    public static synchronized Item getInstance() {
        if (me == null) {
            me = new Freak();
        }
        return me;
    }

    @Override
    public String getTitle() {
        return "Freak";
    }

    @Override
    public String getDescription() {
        return "You have the freak.  Try it out you are going to like it.";
    }

    @Override
    public String getShortName() {
        return "Freak";
    }

    @Override
    public ItemType getItemType() {
        return ItemType.ARMOR;
    }

    @Override
    public SlotType getSlotType() {
        return SlotType.LEGS;
    }

    @Override
    public String getDisplayName() {
        return getTitle() + "(" + getShortName() + ")";
    }

    @Override
    public int getArmorModifier() {
        return 45;
    }

    @Override
    public int getAwesomenessModifier() {
        return 150;
    }

    @Override
    public int getHaxxorsModifier() {
        return 0;
    }

    @Override
    public int getMasteryModifier() {
        return 50;
    }

    @Override
    public int getConfuciusModifier() {
        return 1;
    }
}